前言
pyenv是Python版本管理工具,能在同一系统安装、管理多版本Python。
支持全局、局部、临时版本切换,可结合虚拟环境工具实现隔离,便于项目开发、测试,简单易用。
安装
方式1
使用PowerShell
允许执行脚本
1  | Set-ExecutionPolicy -Scope Process -ExecutionPolicy Bypass  | 
运行
1  | Invoke-WebRequest -UseBasicParsing -Uri "https://raw.githubusercontent.com/pyenv-win/pyenv-win/master/pyenv-win/install-pyenv-win.ps1" -OutFile "./install-pyenv-win.ps1"; &"./install-pyenv-win.ps1"  | 
完成时候命令检查
1  | pyenv --version  | 
方式2
如原先已经安装过python的,可以直接使用pip进行安装:
1  | pip install pyenv-win --target D:\Tools\pyenv -i https://pypi.mirrors.ustc.edu.cn/simple/  | 
常用命令
查看可用的 Python 版本
1  | pyenv install --list  | 
这个命令会列出所有可以通过 pyenv 安装的 Python 版本。
安装指定的 Python 版本
1  | pyenv install 3.9.7  | 
上述命令会安装 Python 3.9.7 版本。
查看已安装的 Python 版本
1  | pyenv versions  | 
该命令会显示当前系统中通过 pyenv 安装的所有 Python 版本,并会用 * 标记当前正在使用的版本。
设置全局 Python 版本
1  | pyenv global 3.9.7  | 
此命令将系统的全局 Python 版本设置为 3.9.7。之后,在所有新的 shell 会话中,默认使用的 Python 版本就是 3.9.7。
设置局部 Python 版本
1  | pyenv local 3.8.10  | 
该命令会在当前目录下创建一个 .python-version 文件,并将该目录及其子目录的 Python 版本设置为 3.8.10。这意味着在这个目录及其子目录中运行 Python 脚本时,会使用 3.8.10 版本。
设置临时 Python 版本
1  | pyenv shell 3.7.9  | 
此命令会将当前 shell 会话的 Python 版本临时设置为 3.7.9。当你关闭这个 shell 会话后,该设置将失效。
取消全局/临时版本
取消设置global,local设置
1  | pyenv global --unset  | 
卸载指定的 Python 版本
1  | pyenv uninstall 3.9.7  | 
上述命令会卸载已安装的 Python 3.9.7 版本。
重新哈希 Python 可执行文件
1  | pyenv rehash  | 
当你安装、卸载或切换 Python 版本后,pyenv 可能需要更新其内部的可执行文件列表。
运行 pyenv rehash 可以确保 pyenv 知道所有可用的 Python 命令。